'use strict'

const setting = require('./src/setting')

// 控制台打印运行环境
console.log(`前端运行环境  ： [ ${process.env.NODE_ENV} ]`)
console.log(`前端运行端口  ： [ ${process.env.VUE_APP_LAUNCH_PORT} ]`)
console.log(`后端服务地址  ： [ ${process.env.VUE_APP_BASE_URL} ]`)
console.log(`当前环境API   ： [ ${process.env.VUE_APP_BASE_API} ]`)

module.exports = {
  publicPath: process.env.BASE_URL,
  outputDir: process.env.VUE_APP_OUTPUT_DIR,
  lintOnSave: process.env.NODE_ENV === 'development',
  runtimeCompiler: true,
  productionSourceMap: false,
  configureWebpack: {
    name: setting.appName
  },
  devServer: {
    port: process.env.VUE_APP_LAUNCH_PORT,
    proxy: {
      [process.env.VUE_APP_BASE_API]: {
        target: process.env.VUE_APP_BASE_URL,
        changeOrigin: true,
        pathRewrite: {
          [`^${process.env.VUE_APP_BASE_API}`]: [process.env.VUE_APP_BASE_API]
        }
      }
    }
  }
}